import { recommendMusicAPI, hotMusicAPI } from "@/api"; //配置好axios的大项目
//home模块的仓库
const state = {
  //推荐歌单数据
  personData: [],
  //最新音乐数据
  hotListData: [],
};
//mutions是唯一修改state的地方
const mutations = {
  GETPERSONDATA(state, personData) {
    state.personData = personData;
  },
  GETHOTLISTDATA(state, hotListData) {
    state.hotListData = hotListData;
  },
};
//action|用户处理派发action地方的，可以书写异步语句、自己逻辑地方
const actions = {
  // 推荐歌单
  async getpersonData({ commit }, val) {
    let data = await recommendMusicAPI(val);
    if (data.code == 200) {
      commit("GETPERSONDATA", data.result);
    }
  },
  // 最新音乐数据
  async gethotListData({ commit }, val) {
    let data = await hotMusicAPI(val);
    if (data.code == 200) {
      commit("GETHOTLISTDATA", data.result);
    }
  },
};
//计算属性
//项目当中getters主要的作用是:简化仓库中的数据(简化数据而生)
const getters = {};
export default {
  namespaced: true, //开启命名空间，不要漏了
  state,
  mutations,
  actions,
  getters,
};
